/*
 * This file is part of the Try! Engine project.
 *
 * Copyright 2010-2011 Emanuele Bertoldi. All rights reserved.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * You should have received a copy of the modified BSD License along with this
 * program. If not, see <http://www.opensource.org/licenses/bsd-license.php>
 */

#include "projectwizard.h"
#include "ui_projectwizard.h"

using namespace Try;

ProjectWizard::ProjectWizard(QWidget* parent)
    :   QDialog(parent),
        m_ui(new Ui::ProjectWizard)
{
    m_ui->setupUi(this);

    QObject::connect(m_ui->okButton, SIGNAL(clicked()), this, SLOT(accept()));
    QObject::connect(m_ui->cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
    QObject::connect(m_ui->nameInput, SIGNAL(textEdited(QString)), this, SLOT(onNameChanged(QString)));
}

ProjectWizard::~ProjectWizard()
{
    delete m_ui;
}

QString ProjectWizard::name() const
{
    return m_ui->nameInput->text();
}

QString ProjectWizard::description() const
{
    return m_ui->descriptionInput->toPlainText();
}

QString ProjectWizard::author() const
{
    return m_ui->authorInput->text();
}

void ProjectWizard::onNameChanged(const QString& text)
{
    m_ui->okButton->setEnabled(!text.isEmpty());
}
